<?php

/**
 * Copyright (C) 2020 Tencent Cloud.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

namespace App\Api\Serializer;

use App\Models\RedPacket;
use Discuz\Api\Serializer\AbstractSerializer;

class RedPacketSerializer extends AbstractSerializer
{
    /**
     * {@inheritdoc}
     */
    protected $type = 'redpacket';

    /**
     * {@inheritdoc}
     *
     * @param RedPacket $model
     * @return array
     */
    public function getDefaultAttributes($model)
    {
        return [
            'thread_id'         => $model->thread_id,
            'post_id'           => $model->post_id,
            'rule'              => $model->rule,
            'condition'         => $model->condition,
            'likenum'           => $model->likenum,
            'money'             => $model->money,
            'number'            => $model->number,
            'remain_money'      => $model->remain_money,
            'remain_number'     => $model->remain_number,
            'status'            => $model->status,
            'created_at'        => $this->formatDate($model->created_at),
            'updated_at'        => $this->formatDate($model->updated_at),
        ];
    }

}
